<?Php
	require('comun.php');
/*
function Acceso($claveacceso){
	$error=0;
	$cadretorno="NO";
	$valorcookie=$_COOKIE["swpr_sistema"];
	$vartime=time();
	$cookieok=trim(strtoupper($claveacceso));
	$bandcookie=0;
	if (strlen($valorcookie)>0){
		if($cookieok==$valorcookie){
			$bandcookie=1;
		}
	}
	fnactualiza_session_inicio();
	$conexion=Obtener_Conexion();
 
	//Validar el tipo de usuario que es
	$sql=" select tipo_usuario from accesos_clientes where trim(upper(clave_cte))=trim(upper('$claveacceso')) ";
	$resU=pg_query($conexion,$sql)  or die ("Error $sql");
	$tusuario="";
	if (pg_num_rows($resU)>0){
		$registro=pg_fetch_array($resU);
		$tusuario=$registro[0];
	}
 
	$sql=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$claveacceso')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
        $existen=pg_num_rows($res);
	if (($existen>0) && ($bandcookie==0)){
		if($tusuario=='V'){
			if ($existen>4){
				$cadretorno="EX";
				return $cadretorno;
			}
		}else{
			  $cadretorno="EX";
			  return $cadretorno;
		}
	}else if($bandcookie==1){
		if($tusuario=='V'){
			if ($existen>4){
				$cadretorno="EX";
				return $cadretorno;
			}
		}
    }
	
	$sql=" select numcte,numsocio,estatus,clave_cte,agente,email,tipo_usuario from accesos_clientes where trim(upper(clave_cte))=trim(upper('$claveacceso')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$nresult=pg_num_rows($res);
	if ($nresult==1){
		while($filas=pg_fetch_array($res)){
			$_SESSION['sesId']=session_id();
			//
			//Verificar el tipo de usuario que es
			//'C'--> Cliente
			//'V'--> Vendedor
			//'A'--> Administrador
			//'D'--> Directivo
			//
			switch ($filas['tipo_usuario']){
				case "C":
				$_SESSION['cvecliente']=$filas['numcte'];
				$_SESSION['cvesocio']=$filas['numsocio'];
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['emailcte']=$filas['email'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				$_SESSION['cvefacturacion']="120";
				Asignar_limite_Credito();
				break;
				case "V":
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				break;
				case "A":
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				break;
				case "D":
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				break;
			}
			
			if ($bandcookie==0){

				$sqlins=" insert into swpr_session(clavecte,tiempo) values('$claveacceso',$vartime) ";
				$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
			}else{
				$sqltemp=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$claveacceso')) ";
				$restemp=pg_query($conexion,$sqltemp)  or die ("Error $sqltemp");
				if (pg_num_rows($restemp)>0){
                                        $sqlins=" insert into swpr_session(clavecte,tiempo) values('$claveacceso',$vartime) ";
					$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
				
				}else{
					$sqlins=" insert into swpr_session(clavecte,tiempo) values('$claveacceso',$vartime) ";
					$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
				}
			}
			$cadretorno="OK";
			setcookie(swpr_sistema,$cookieok,time()+7200);			
		}

	}else{
		if ($nresult>0){
			$cadretorno="DU";
		}
		
	}
	Desconectar($conexion);
	return $cadretorno;
}

*/

function Acceso($claveacceso){
	$error=0;
	$cadretorno="NO";
	$valorcookie=$_COOKIE["swpr_sistema"];
	$vartime=time();
	$cookieok=trim(strtoupper($claveacceso));
	$bandcookie=0;
        //global $REMOTE_ADDR;

        //asignamos un nombre memotecnico a la variable
        //$ip = $REMOTE_ADDR;
		$ip = $_SERVER['REMOTE_ADDR'];
        //$ip ="127.0.0.1";
 
	if (strlen($valorcookie)>0){
		if($cookieok==$valorcookie){
			$bandcookie=1;
		}
	}
	fnactualiza_session_inicio();
	$conexion=Obtener_Conexion();
 
	//Validar el tipo de usuario que es
	$sql=" select tipo_usuario from accesos_clientes where trim(upper(clave_cte))=trim(upper('$claveacceso')) ";
	$resU=pg_query($conexion,$sql)  or die ("Error $sql");
	$tusuario="";
	if (pg_num_rows($resU)>0){
		$registro=pg_fetch_array($resU);
		$tusuario=$registro[0];
	}
 
	$sql=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$claveacceso')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
        $existen=pg_num_rows($res);
	if (($existen>0) && ($bandcookie==0)){
		  $cadretorno="EX";
		  return $cadretorno;
	}
	
	$sql=" select numcte,numsocio,estatus,clave_cte,agente,email,tipo_usuario from accesos_clientes where trim(upper(clave_cte))=trim(upper('$claveacceso')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$nresult=pg_num_rows($res);
	if ($nresult==1){
		while($filas=pg_fetch_array($res)){
			$_SESSION['sesId']=session_id();
			//
			//Verificar el tipo de usuario que es
			//'C'--> Cliente
			//'V'--> Vendedor
			//'A'--> Administrador
			//'D'--> Directivo
			//
			switch ($filas['tipo_usuario']){
				case "C":
				$_SESSION['cvecliente']=$filas['numcte'];
				$_SESSION['cvesocio']=$filas['numsocio'];
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['emailcte']=$filas['email'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				$_SESSION['cvefacturacion']="120";
                                //Asignar valores para Log de usuario Cliente
                                $user=$filas['clave_cte'];
                                $socio=$filas['numsocio'];
                                $cliente=$filas['numcte'];
                                $agente=0;
                                $tipo='1';
				Asignar_limite_Credito();
				break;
				case "V":
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
                                //Asignar valores para Log de usuario Vendedor
                                 $user=$filas['clave_cte'];
                                 $socio=0;
                                 $cliente=0;
                                 $agente=$filas['agente'];
                                 $tipo='1';
				break;
				case "A":
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				break;
				case "D":
				$_SESSION['cveagente']=$filas['agente'];
				$_SESSION['tipousuario']=$filas['tipo_usuario'];
				$_SESSION['clavecte']=$filas['clave_cte'];
				break;
			}
			
			if ($bandcookie==0){

				$sqlins=" insert into swpr_session(clavecte,tiempo) values('$claveacceso',$vartime) ";
				$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
			}else{
				$sqltemp=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$claveacceso')) ";
				$restemp=pg_query($conexion,$sqltemp)  or die ("Error $sqltemp");
				if (pg_num_rows($restemp)>0){
                                        $sqlins=" insert into swpr_session(clavecte,tiempo) values('$claveacceso',$vartime) ";
					$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
				
				}else{
					$sqlins=" insert into swpr_session(clavecte,tiempo) values('$claveacceso',$vartime) ";
					$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
				}
			}
			$cadretorno="OK";
                        //Funcion para grabar log de usuarios
                        //$k=usuarios_logs($user,$socio,$cliente,$agente,$tipo);
                        $ssql = "insert into swpr_logeo (ip_cte, clave_cte, cliente, socio, agente, tipoevento) values ('$ip', '$user',$cliente,$socio,$agente,'$tipo')";
                        $rr= pg_query($conexion,$ssql) or die ("Error $ssql");
			setcookie(swpr_sistema,$cookieok,time()+7200);			
		}

	}else{
		if ($nresult>0){
			$cadretorno="DU";
		}
		
	}
	Desconectar($conexion);
	return $cadretorno;
}
		


function AccesoPrincipal($usuario,$password){
	
	$error=0;
	$cadretorno="NO";
	$valorcookie=$_COOKIE["swpr_sistema"];
	$vartime=time();
	$cookieok=trim(strtoupper($password));
	$bandcookie=0;
	if (strlen($valorcookie)>0){
		if($cookieok==$valorcookie){
			$bandcookie=1;
		}
	}
	fnactualiza_session_inicio();
	$conexion=Obtener_Conexion();
	$sql=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$password')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	if ((pg_num_rows($res)>0) && ($bandcookie==0)){
		$cadretorno="EX";
		return $cadretorno;	
	}
	
	$sql=" select numcte,numsocio,estatus,clave_cte,agente,email,tipo_usuario from accesos_clientes where trim(upper(clave_cte))=trim(upper('$password')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$nresult=pg_num_rows($res);
	$ip = $_SERVER['REMOTE_ADDR'];
	if ($nresult==1){
		while($filas=pg_fetch_array($res)){
			/*
			Verificar el tipo de usuario que es
			'C'--> Cliente
			'V'--> Vendedor
			'A'--> Administrador
			'D'--> Directivo
			*/
			switch ($filas['tipo_usuario']){
				case "C":
				if ($filas['numcte']==$usuario){
					$_SESSION['sesId']=session_id();
					$_SESSION['cvecliente']=$filas['numcte'];
					$_SESSION['cvesocio']=$filas['numsocio'];
					$_SESSION['cveagente']=$filas['agente'];
					$_SESSION['emailcte']=$filas['email'];
					$_SESSION['tipousuario']=$filas['tipo_usuario'];
					$_SESSION['clavecte']=$filas['clave_cte'];
					$_SESSION['cvefacturacion']="120";
					Asignar_limite_Credito();
					$cadretorno="OK";
                                        //Asignar valores para Log de usuario Cliente
                                        $user=$filas['clave_cte'];
                                        $socio=$filas['numsocio'];
                                        $cliente=$filas['numcte'];
                                        $agente=0;
                                        $tipo='1';
				}else{
					$cadretorno="USER";
					return $cadretorno;
				}
				break;
				case "V":
					$_SESSION['sesId']=session_id();
					$_SESSION['cveagente']=$filas['agente'];
					$_SESSION['tipousuario']=$filas['tipo_usuario'];
					$_SESSION['clavecte']=$filas['clave_cte'];
					$cadretorno="OK";
                                        //Asignar valores para Log de usuario Vendedor
                                        $user=$filas['clave_cte'];
                                        $socio=0;
                                        $cliente=0;
                                        $agente=$filas['agente'];
                                        $tipo='1';
				break;
				case "A":
					$_SESSION['sesId']=session_id();
					$_SESSION['cveagente']=$filas['agente'];
					$_SESSION['tipousuario']=$filas['tipo_usuario'];
					$_SESSION['clavecte']=$filas['clave_cte'];
					$cadretorno="OK";
				break;
				case "D":
					$_SESSION['sesId']=session_id();
					$_SESSION['cveagente']=$filas['agente'];
					$_SESSION['tipousuario']=$filas['tipo_usuario'];
					$_SESSION['clavecte']=$filas['clave_cte'];
					$cadretorno="OK";
				break;
			}
			
			if ($bandcookie==0){
				$_SESSION['sesId']=session_id();
				$sqlins=" insert into swpr_session(clavecte,tiempo) values('$password',$vartime) ";
				$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
			}else{
				$sqltemp=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$password')) ";
				$restemp=pg_query($conexion,$sqltemp)  or die ("Error $sqltemp");
				if (pg_num_rows($restemp)>0){
					
				}else{
					$sqlins=" insert into swpr_session(clavecte,tiempo) values('$password',$vartime) ";
					$resins=pg_query($conexion,$sqlins) or die ("Error $sqlins");
				}
				$_SESSION['sesId']=session_id();
			}
			setcookie(swpr_sistema,$cookieok,time()+7200);			
		}

	}else{
		if ($nresult>0){
			$cadretorno="DU";
		}
		
	}
        //Funcion para grabar log de usuarios
        //$k=usuarios_logs($user,$socio,$cliente,$agente,$tipo);
        if($cadretorno=='OK'){
           $ssql = "insert into swpr_logeo (ip_cte, clave_cte, cliente, socio, agente, tipoevento) values ('$ip', '$user',$cliente,$socio,$agente,'$tipo')";
           $rr= pg_query($conexion,$ssql) or die ("Error $ssql");
        }
	Desconectar($conexion);
	return $cadretorno;
}


function Asignar_limite_Credito(){
	$clavecliente=$_SESSION['cvecliente'];
	$conexion=Obtener_Conexion();
	$sql=" select limite_cred from cxcclientes where numcte=$clavecliente ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	while($filas=pg_fetch_array($res)){
		$_SESSION['sumaimporte']=0;
		$_SESSION['limitecredito']=$filas['limite_cred'];
	}
}

function usuarios_logs($usuario,$socio,$cliente,$agente,$tipo)
{
   //permitimos el uso de la variable portadora del numero ip en nuestra funcion
   global $REMOTE_ADDR;

   //asignamos un nombre memotecnico a la variable
   $ip = $REMOTE_ADDR;
   //obtiene hora actual
   $ahora = date("Y-m-d H:i:s");
   //conectamos a la base de datos
   $conn=Obtener_Conexion();

   //registra log en tabla
   $ssql = "insert into swpr_logeo (ip_cte, clave_cte, cliente, socio, agente, tipoevento) values ('$ip', '$usuario',$cliente,$socio,$agente,'$tipo')";

   //ejecutamos la sentencia sql
   pg_query($conn,$ssql);
   Desconectar($conn);

   return true;
}
?>
